package com.prs.crm.service.project;

import java.io.File;

import org.courser.ui.PaginationSupport;

import com.prs.crm.domain.hr.Person;
import com.prs.crm.domain.project.Task;
import com.prs.crm.domain.project.TaskCritique;
import com.prs.crm.service.BaseService;

public interface TaskCritiqueService extends BaseService<TaskCritique>{
	
	/**
	 * 列出我的点评
	 * @param page
	 * @param recorder
	 * @return
	 */
	PaginationSupport listMyCritique(PaginationSupport page,Person recorder);
	
	/**
	 * 修改点评
	 * @param critique
	 * @param upload
	 * @param uploadFileName
	 */
	void updateCritique(TaskCritique critique,File upload,String uploadFileName);
	
	/**
	 * 创建点评
	 * @param critique
	 * @param task
	 * @param attach
	 * @param fileName
	 */
	void saveCritique(TaskCritique critique,Task task,File attach,String fileName);
	
	void removeCritique(Task task,TaskCritique critique,Person currenUser);
}
